An evaluation of reverse engineering tool capabilities
نویسندگان
چکیده
Reverse engineering tools support software engineers in the process of analyzing and understanding complex software systems during maintenance, reengineering, or rearchitecting. The functionality of such tools varies from editing and browsing capabilities to the generation of textual and graphical reports. There are several commercial reverse engineering tools on the market providing different capabilities and supporting specific source code languages. We evaluated four reverse engineering tools that analyze C source code: Refine/C, Imagix4D, SNiFF+, and Rigi. We investigated the capabilities of these tools by applying them to a realworld embedded software system as a case study. We identified benefits and shortcomings of these tools and assessed their applicability for embedded software systems, their usability, and their extensibility. © 1998 John Wiley & Sons, Ltd.
منابع مشابه
An evaluation of four reverse engineering tools for C++ applications
By using reverse engineering tools , the software developer is able to generate the structure of a software system in graphical reports such as hierarchy tree s, call graphs, flow charts, class diagrams and then export reports into various formats such as HTML, XML, XMI (Xml Metadata Interchange) or the formats of other reverse engineering tools. C++ programming language supports object -orient...
متن کاملCritical evaluation of reverse engineering tool Imagix 4D!
INTRODUCTION The comprehension of legacy codes is difficult to understand. Various commercial reengineering tools are available that have unique working styles, and are equipped with their inherent capabilities and shortcomings. The focus of the available tools is in visualizing static behavior not the dynamic one. Therefore, it is difficult for people who work in software product maintenance, ...
متن کاملBridging Java Annotations and UML Profiles with JUMP
UML profiles support annotations at the modeling level. However, current modeling tools lack the capabilities to generate such annotations required for the programming level, which is desirable for reverse engineering and forward engineering scenarios. To overcome this shortcoming, we defined an effective conceptual mapping between Java annotations and UML profiles as a basis for implementing t...
متن کاملA Comparative Evaluation of Dynamic Visualisation Tools
Despite their potential applications in software comprehension, it appears that dynamic visualisation tools are seldom used outside the research laboratory. This paper presents an empirical evaluation of five dynamic visualisation tools AVID, Jinsight, jRMTool, Together ControlCenter diagrams and Together ControlCenter debugger. The tools were evaluated on a number of general software comprehen...
متن کاملA Petri-net based modeling tool, for analysis and evaluation of computer systems
Petri net is one of the most popular methods in modeling and evaluation of concurrent and event-based systems. Different tools have been created to support modeling and simulation of different extensions of Petri net in different applications. Each tool supports some extensions and some features. In this work a Petri net based modeling and evaluation tool is presented that not only supports dif...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Journal of Software Maintenance
دوره 10 شماره
صفحات -
تاریخ انتشار 1998